package cn.bytecollege.service;

import cn.bytecollege.dao.UserMessageDao;
import cn.bytecollege.entity.Page;
import cn.bytecollege.entity.UserManage;

import java.util.List;

public class UserMessageService {
    private UserMessageDao userMessageDao=null;
    public UserMessageService(){
        userMessageDao =new UserMessageDao();
    }
    /**
     * 查询所有已入住用户
     * zxy
     */
    public Page<UserManage> findListByPage(int pageIndex, int pageSize, int userState){
        List<UserManage> list = userMessageDao.findListByPage(pageIndex, pageSize,userState);
        //查询总条数
        int count = userMessageDao.count();
        Page<UserManage> page = new Page<>();
        page.setCurrentIndex(pageIndex);
        page.setList(list);
        page.setTotal(count);
        page.setTotalPage(count);
        page.setPageSize(pageSize);
        page.setPageIndex();
        return page;
    }
    /**
     * 更改住户入住状态
     * zxy
     */
    public int update(int id) {
        return userMessageDao.update(id);
    }
    /**
     * @author LH
     * 将住户信息添加到数据库
     * @param userManage
     * @return
     */

    public int save(UserManage userManage) {
        return userMessageDao.save(userManage);
    }

    /**
     * @author LH
     *根据订单id 查询用户信息
     * @return
     */
    public UserManage findById(Integer userMessageId) {
        return userMessageDao.findById(userMessageId);
    }

    /**
     * 修改住户信息
     * @param userManage
     * @return
     */
    public int change(UserManage userManage){
        return userMessageDao.change(userManage);
    }

    /**
     * 查询已入住的用户数
     * @return
     */
    public int countByState(){
        return userMessageDao.countByState();
    }

}
